iT邦幫忙

2024 iThome 鐵人賽

DAY 1
1
自我挑戰組

C# 和 SQL 探索之路 - 3系列 第 1

Day 1: 前言 & C# Static 關鍵字

  • 分享至 

  • xImage
  •  

哈囉大家好 ~
又在鐵人賽與大家碰面了,
今年也會介紹很多 C# 和 SQL Server 的知識,
希望能夠幫助到很多人 ^__^


那麼首先先來介紹 C# 的 Static 關鍵字 ~

關於 Static

  • 可以宣告靜態類別或方法,不必使用 new() 建立物件就能使用。
  • 只能有一份實例 (Instance),在應用程式啟動時即產生,直到程式結束。
  • 難以套用多型物件,以及在運行中動態注入資料物件。

Static 範例

using System;

public static class Utility
{
    // 靜態方法,可以直接使用,不需要 new()
    public static void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

class Program
{
    static void Main(string[] args)
    {
        // 直接呼叫靜態方法,不需要建立實例
        Utility.PrintMessage("Hello from a static class!");
    }
}

Web 專案內使用 Static 的優缺點

  • 可以保持只有一份實例,不需要 GC (記憶體回收) 機制。
  • 但是比較適合公用程式或參數。
  • 導致較難撰寫單元測試。

參考資料


下一篇
Day 2: C# Yield 關鍵字
系列文
C# 和 SQL 探索之路 - 330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言